<?php

	session_start();


	$image = imagecreatetruecolor( 100, 30 );
	$bgcolor = imagecolorallocate( $image, 255, 255, 255 );
	imagefill ( $image, 0, 0, $bgcolor );
	/*
	for($i = 0; $i < 4; $i++){
		$font = rand( 0, 9 );
		$fontsize = 10;
		$fontcolor = imagecolorallocate( $image, rand(0,120), rand(0,120), rand(0,120) );
		
		$x = ($i* 100/4) + rand (0,10);
		$y = 5;
		
		imagestring( $image, $fontsize, $x, $y, $font, $fontcolor );
	}
	*/
	$captcha_code = '';
	for ($i = 0; $i < 4; $i++){
		$fontsize = 16;
		$fontcolor = imagecolorallocate( $image, rand(0,120), rand(0,120), rand(0,120) );
		$data = "abcdefghijklmnpqrstuvwxy3456789";
		$font = substr( $data, rand(0,strlen($data)), 1 );
		$captcha_code .= $font;
		$x = ($i* 100/4) + rand (0,10);
		$y = 5;
		imagestring( $image, $fontsize, $x, $y, $font, $fontcolor );
	}
	
	$_SESSION['author_code'] = $captcha_code;
	for ($i = 0; $i < 200; $i++){
		$ppicolor = imagecolorallocate ( $image, rand(0,200), rand(0,200), rand(0,200) );
		
		imagesetpixel ( $image, rand(0,100), rand(0,30), $ppicolor );
	}
	
	for ($i = 0; $i < 3; $i++){
		$linecolor = imagecolorallocate ( $image, rand(80,255), rand(80,255), rand(80, 255) );
		
		imageline ( $image, rand(0, 99), rand(0,29), rand(0,99), rand(0,29), $linecolor );
	}
	
	header( "content-Type:image/png" );
	imagepng($image);
	imagedestroy($image);
?>
